import { reqGetSearchInfo } from '@/api'
// search 模块小仓库
const state = {
    // 仓库初识状态
    searchList:{},
};
const mutations = {
    GETSEARCHLIST(state,searchList){
        state.searchList = searchList
    }
};
const actions = {
    // 获取search模块数据
   async getSearchList({commit},params={}){
        // params形参 当用户排风action的时候 第二个参数传递过来的 至少是一个空对象
      let result=  await reqGetSearchInfo(params);
      if(result.code==200){
        commit('GETSEARCHLIST',result.data)
      }
    }
};
// 简化仓库中的数据
const getters = {
    // 当前形参state 当前仓库中的state 并非大仓库中的state
    goodsList(state){
        return state.searchList.goodsList || [];
    },
    //品牌的数据
    trademarkList(state) {
        return state.searchList.trademarkList || [];
    },
    //商品属性
    attrsList(state) {
        return state.searchList.attrsList || [];
    }
};

export default{
    state,
    mutations,
    actions,
    getters
}